package com.itheima.lambda2;

/*
1.首先存在一个接口（StringHandler）
 2.在该接口中存在一个抽象方法（printMessage），该方法是有参数无返回值
 3.在测试类（StringHandlerDemo）中存在一个方法（useStringHandler）
              方法的的参数是StringHandler类型的
              在方法内部调用了StringHandler的printMessage方法
 */
public class StringHandleDemo {

    public static void main(String[] args) {
        //匿名内部类
        useStringHandler(System.out::println);
        //lambda表达式
        useStringHandler(System.out::println);

    }

    public static void useStringHandler(StringHandler handler) {
        handler.printMessage("我是一段信息");

    }
}

interface StringHandler {
    void printMessage(String message);
}
